package designPatterns_demo.mediator_pattern.demo2.before;
/**
 * 
 *
 * Description: 库存管理
 *
 * @author zhangxujun
 * @version 1.0
 * <pre>
 * Modification History: 
 * Date         Author			Version     Description 
 * ------------------------------------------------------------------ 
 * 2017年7月6日      zhangxujun       1.0         1.0 Version 
 * </pre>
 */
public class Stock {
	// 默认初始值100台
	private static int COMPUTER_NUMBER = 100;
	
	/**
	 * 
	 * Description: 库存增加
	 *
	 * @param number
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:17:49
	 */
	public void increase(int number) {
		COMPUTER_NUMBER += number;
		System.out.println("库存数量为：" + COMPUTER_NUMBER);
	}
	
	/**
	 * 
	 * Description: 库存减少
	 *
	 * @param number
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:18:56
	 */
	public void decrease(int number) {
		COMPUTER_NUMBER -= number;
		System.out.println("库存数量为：" + COMPUTER_NUMBER);
	}
	
	/**
	 * 
	 * Description: 获取当前库存数量
	 *
	 * @return
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:19:53
	 */
	public int getStockNumber() {
		System.out.println("库存数量为：" + COMPUTER_NUMBER);
		return COMPUTER_NUMBER;
	}
	
	/**
	 * 
	 * Description: 仓库压力大，清仓处理，要求折价销售，要求采购停止采购
	 *
	 * @Author zhangxujun
	 * @Create Date: 2017年7月6日 上午11:23:59
	 */
	public void clearStock() {
		Purchase purchase = new Purchase();
		Sale sale = new Sale();
		System.out.println("清理库存数量为：" + COMPUTER_NUMBER);
		// 要求折价销售
		sale.offSale();
		// 要求采购停止采购
		purchase.refuseBuyIBM();
	}
}
